.headingMain {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px; /* 114.286% */
    letter-spacing: 0.7px;   
}
@media all and (min-width: 1200px) {
    .headingMain {
        font-size: 70px;
        font-style: normal;
        font-weight: 700;
        line-height: 80px; /* 114.286% */
        letter-spacing: 0.7px;   
    }    
}

.form-input-radio {
	 display: none;
}
 .form-input-radio + label {
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 padding: 54px 0 30px 23px;
	 background-color: transparent;
	 cursor: pointer;
	 justify-content: flex-end;
	 max-width: 100%;
	 border: 1px solid rgba(255, 255, 255, 0.5);
}
 .form-input-radio + label .stepCard__icon .icon:before {
	 font-size: 50px;
	 color: red;
}
 .form-input-radio + label .stepCard__selected {
	 background-color: #efefef;
	 width: 28px;
	 height: 28px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 transition: all 0.15s linear;
	 position: absolute;
	 right: 15px;
	 top: 15px;
	 border-radius: 50%;
	 visibility: hidden;
}
 .form-input-radio + label .stepCard__selected svg path {
	 stroke: rgba(10, 10, 44, .3);
}
 .form-input-radio:checked + label {
	 transition: background-color 0.25s linear;
	 background-color: white;
}
 .form-input-radio:checked + label .stepCard__icon .icon:before {
	 color: white;
}
 .form-input-radio:checked + label .stepCard__selected {
	 background-color: #F57960;
	 transition: all 0.15s linear;
}
 .form-input-radio:checked + label .stepCard__selected svg path {
	 stroke: white;
}
 .form-input-radio:hover + label {
	 /*background-color: white;*/
	 /*color: #252159;*/
}
 .form-input-radio:checked:hover + label {
	 transition: transform 0.25s linear;
	 /*transform: scale(1.035);*/
}
 .form-input-radio:not(:checked):hover + label .stepCard__selected {
	 visibility: visible;
}
 .checkbox-container {
	 display: grid;
	 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	 grid-auto-rows: 140px;
	 grid-auto-flow: dense;
	 gap: 20px;
}
 .form-step-multi-container .checkbox-container {
	 grid-template-columns: auto;
	 grid-auto-rows: auto;
}
 .checkbox-container input[type="checkbox"] {
	 display: none;
}
 .checkbox-container label {
	 display: flex;
	 width: 100%;
	 height: 60px;
	 background-color: white;
	 color: #0a0a2c;
	 cursor: pointer;
	 padding: 10px;
	 border-radius: 43px;
	 border: 1px solid rgba(10, 10, 44, 0.11);
	 box-shadow: 0px 4px 35px 0px rgba(10, 10, 44, 0.14);
}
 .checkbox-container input[type="checkbox"]:checked + label {
	 box-shadow: -30px 30px 100px -10px rgba(14, 13, 57, 0.2);
}
 .checkbox-container label:after {
	 content: "";
	 display: none;
}
 .checkbox-container input[type="checkbox"]:checked + label:after {
	 display: inline-block;
	 color: #fff;
	 font-size: 18px;
	 font-weight: bold;
	 line-height: 25px;
	 text-align: center;
}
 
 .form-input-radio:checked + label .stepCard__selected{
    visibility: visible;
 }
 
 .form-input-radio:checked + label   .stepCard__body,
  .form-input-radio:checked + label   .stepCard__title {
    color: #252159;
}

.stepCards {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media all and (min-width: 1024px) {
    .stepCards {
        flex-direction: row;
    }
}
/*step card*/
.stepCard {
    width: 100%;
    height: 143px;
}
@media all and (min-width: 992px) {
    .stepCard {
        width: 226px;
    }       
}
.stepCard__select {
    width: 100%;
    max-width: 610px;
}
.stepCard__select .selectBox-dropdown .selectBox-arrow {
    background: unset !important;   
}
.stepCard__select .selectBox-dropdown .selectBox-arrow::after {
    transition: transform .2s linear;
    position: absolute;
    right: 0;
    bottom: 15px;
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M21 8L11 13L1 8' stroke='%23F57960' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.page-step-form .selectBox-dropdown-menu {
    max-width: 610px;
}
.page-step-form .selectBox-options li:not(:last-child) {
    margin-bottom: 5px;
}
.page-step-form .selectBox.form-item-field.form-select {
    color: white;
}
.page-step-form .selectBox-dropdown {
  border-bottom: 1px solid #A8A6BD;
}
.selectBox-dropdown.selectBox-menuShowing .selectBox-arrow {
    transform: unset;
}
.selectBox-dropdown.selectBox-menuShowing .selectBox-arrow:after {
    transform: rotate(180deg);   
}
 .stepCard__checkbox {
	 margin-bottom: 0;
}
 .stepCard__checkbox label {
	 padding: 19px 15px 20px 30px !important;
	 max-width: 100% !important;
}
 .stepCard__checkbox .stepCard__title {
	 margin-bottom: 0;
	 line-height: normal;
}
 .stepCard__checkbox .form-input-radio + label .stepCard__selected {
	 bottom: 15px;
	 right: 15px;
	 width: 30px;
	 height: 30px;
}
.stepCard__title,
.stepCard__body {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 160% */
}
 .stepCard.blueGreen .form-input-radio:checked + label {
	 border: 1px solid blue;
}
 .stepCard.green .form-input-radio:checked + label {
	 background-color: red;
}
 .stepCard.red .form-input-radio:checked + label {
	 background-color: red;
}
 .stepCard__wrapper {
	 height: 100%;
}
 .stepCard__wrapper label {
	 height: 100%;
}
 
.font-13 *,
.font-13 p {
    font-size: 13px;
    font-style: normal;
    line-height: 20px; /* 153.846% */
    letter-spacing: 0.098px;   
}

.page-step-form .info-grid .info-item p {
    color: #072A4A;   
}

.page-step-form .info-grid { padding: 30px 20px 30px 20px; }
.page-step-form .info-grid-cost { padding: 30px 20px 30px 20px; }
@media (min-width: 768px) {
    .page-step-form .info-grid { padding: 48px 0 48px 48px; }
    .page-step-form .info-grid-cost { padding: 48px 0 48px 48px; }
}

.page-step-form .info-grid-top .info-item:nth-child(2) { flex: 1 !important; }
.page-step-form .info-grid-top .rte__body a { text-decoration: underline; }
.page-step-form .info-grid .info-item p {
    color:#072A4A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: 0.16px;    
}

.page-aug.page-step-form  .infoGrid .info-grid .info-item {
  flex: 0 80px;
}
@media (min-width: 768px) {
  .page-aug.page-step-form .infoGrid .info-grid .info-item {
    flex:  0 200px;
  }
}
@media (min-width: 1024px) {
  .page-aug.page-step-form  .infoGrid .info-grid .info-item {
    flex: 0 150px;
  }
} 
@media (min-width: 1200px) {
  .page-aug.page-step-form  .infoGrid .info-grid .info-item {
    flex: 0 200px;
  }
}

.page-step-form .selectBox.form-item-field.form-select.selectBox-menuShowing .selectBox-label {
    color: #1a173e;
}
@media (max-width: 768px) {
    .page-step-form .stepForm__results .button span {
        font-size: 11px; line-height: normal;   
    }
}

.form-step {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out;
  margin-top:0;
}

.form-step.active {
  opacity: 1;
  height: auto;
  transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out;
}

.step-indicator .dot.active {
  background-color: #7750F9;
  transition: background-color 0.5s ease-in-out;
}

/* CSS Transitions between steps */
.form-step {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.form-step.active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.fade-out {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}

.fade-in {
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}












 